/**
 * \file FieldGenerator.h
 * \brief Header file for the \a FieldGenerator class.
 * \ingroup Map
 */

#ifndef FIELDGENERATOR_H
#define FIELDGENERATOR_H

class Field;

/**
 * \class FieldGenerator
 * \brief A static factory class used to randomly produce \a Field s of different types.
 * \ingroup Map
 */

//This ought be a static factory class.
class FieldGenerator{
public:
	static Field *getField(int row, int col);///<The actual factory method that constructs \a Field s.
	
	~FieldGenerator();///<Destructor, unused.
private:
	FieldGenerator();///<Constructor, unused.
};

#endif
